instruction set

	and	num_bytes
	or	num_bytes
	not	num_bytes
	xor	num_bytes

	mult	num_bytes, int/floating point
	add	num_bytes, int/floating point
	div	num_bytes, int/floating point
	sub	num_bytes, int/floating point

	ls	l shift
	rs	r shift

	jz	rel,absolute
	jne	rel,absolute
	jc	rel,absolute carry set
	jnc	rel,absolute carry not set

	cps	copy string/mem contents
			terminating zero
			terminating zeros 2 bytes
			leading size 2 bytes
			leading size 4 bytes
			number of bytes in instruction

	stm	set memory locations to a specified value, e.g. 0

	load register
		absolute addr in instruction
		addr from top of stack

	store to memory
		absolute addr in instruction
		addr from top of stack


	flags

		zero
		carry	set/cleared after a shift instruction



	registers

	stack, 16 values high
	
	64 bit values



optional

	allocate heap, n bytes

	get memory block, m bytes

	inc reference count

	dec reference count/dealloc

	direct dealloc
